
// 如何定义函数类型

// => 输入多余的（或者少于要求的）参数，是不被允许的：

// 函数声明 (命名函数)
// function add(a: number, b: number): number {
//     return a + b;
// }


// 函数表达式(匿名函数)
// var add = function (a: number, b: number): number {
//     return a + b;
// }

// 优化 => 对add进行了函数修饰
// var add: (a: number, b: number) => number = function (a: number, b: number): number {
//     return a + b;
// }
// var add: (a: number, b: number) => number = (a: number, b: number): number => {
//     return a + b;
// }

// 接口定义函数的形状   (定义了函数类型)
interface AddFun {
    // (参数):返回值
    (a: number, b: number): number
}

var add: AddFun;
add = function (a, b) {
    return a + b;
}

add(1, 2);






export default 100;